import store from "../../store";

function realconsole(page_id = '', page_name = '', page_url = '') {
    console.log('埋点', page_id, page_name, page_url)
  
    var userList = {}
    var appUser = {}
    var userType = ''
    if (window.localStorage.userList) {
        userList = JSON.parse(window.localStorage.userList);
    }
    console.log('store', store.state)
    if (window.localStorage.appUser) {

        appUser = JSON.parse(window.localStorage.appUser)
    }
    if (window.localStorage.userType) {

        userType = JSON.parse(window.localStorage.userType)
    }
    (function (w, d, s, q, i) {
        w[q] = w[q] || [];
        var f = d.getElementsByTagName(s)[0],
            j = d.createElement(s);
        j.async = true;
        j.id = 'beacon-aplus';
        j.src = 'https://d.alicdn.com/alilog/mlog/aplus.js?id=202951085';
        f.parentNode.insertBefore(j, f);
    })(window, document, 'script', 'aplus_queue');

    aplus_queue.push({
        action: 'aplus.setMetaInfo',
        arguments: ['aplus-rhost-v', 'alog.zjzwfw.gov.cn']
    });
    aplus_queue.push({
        action: 'aplus.setMetaInfo',
        arguments: ['aplus-rhost-g', 'alog.zjzwfw.gov.cn']
    });

    var u = navigator.userAgent
    var isAndroid = u.indexOf('Android') > -1
    var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)

    aplus_queue.push({
        action: 'aplus.setMetaInfo',
        // arguments: ['appId', isAndroid ? '28302650' : isIOS ? '28328447' : '47130293']
        arguments: ['appId', '60506758']
    });

    // 如采集用户信息是异步行为需要先执行这个BLOCK埋点
    aplus_queue.push({
        action: 'aplus.setMetaInfo',
        arguments: ['_hold', 'BLOCK']
    });


    // 单页应用 或 “单个页面”需异步补充PV日志参数还需进行如下埋点：
    aplus_queue.push({
        action: 'aplus.setMetaInfo',
        arguments: ['aplus-waiting', 'MAN']
    }); //
    // 单页应用路由切换后 或 在异步获取到pv日志所需的参数后再执行sendPV：
    aplus_queue.push({
        'action': 'aplus.sendPV',
        'arguments': [{
                is_auto: false
            },
            {
                // 自定义 PV 参数 key-value 键值对（只能是这种平铺的 json，不能做多层
                // 嵌套），如：
                miniAppId: '2001895675',
                miniAppName: 'pingshanyouli',
                long: appUser.long ? appUser.long : '',
                lati: appUser.lati ? appUser.lati : '',
                userType: userType,
            },

            // {
            //     // 当前你的应用信息，此两行请勿修改
            //     sapp_id: '19715',
            //     sapp_name: 'zhihuibao_1',
            //     page_id: page_id,
            //     page_name: page_name,
            //     page_url: page_url,
            //     // 自定义PV参数key-value键值对（只能是这种平铺的json，不能做多层嵌套），如：
            //     x: 111,
            //     y: 222
            // }
        ]
    })

    // 设置会员昵称
    aplus_queue.push({
        action: "aplus.setMetaInfo",
        arguments: ["_user_nick", userList.name]
    });
    // 设置会员ID
    aplus_queue.push({
        action: "aplus.setMetaInfo",
        arguments: ["_user_id", userList.zjzwUserId]
    });
    aplus_queue.push({
        action: "aplus.setMetaInfo",
        arguments: ["_dev_id", "yourDeviceId"]
    });

    // 如采集用户信息是异步行为，需要先设置完用户信息后再执行这个START埋点
    // 此时被block住的日志会携带上用户信息逐条发出
    aplus_queue.push({
        action: 'aplus.setMetaInfo',
        arguments: ['_hold', 'START']
    });
    // console.log('用户信息', JSON.stringify(userList))
    // console.log('appUser', JSON.stringify(appUser))
    // console.log('userType', JSON.stringify(userType))
}

export {
    realconsole
}